package com.ytjj.qmyx.admin.model.request;

import com.ytjj.qmyx.admin.model.response.ReissueHistoryResponse;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;

@Data
public class CustomerNewResponse {

    private String goodsPrice;//活动耗时

    private Integer orderId;// 订单id

    private Integer orderInfoId;// 订单详情id

    private Integer bankerId;// 供应商id

    private String orderNo;// 订单号

    private String paySource;// 支付平台

    private String payType;//支付方式：pay_delivery货到付款 online_pay在线支付 service客服 score积分

    private Integer isPay;// 是否支付

    private BigDecimal totalMoney;// 订单总金额

    private BigDecimal realTotalMoney;// 实际订单总金额

    private Integer orderInfoStatus;// 订单状态0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单;6->退款订单

    private Date payTime;// 付款时间

    private String userName;// 收货人名称

    private String userPhone;// 收货人手机号

    private String bankerName;// 供应商名称

    private Integer productId;//商品id

    private String productName;// 商品名称

    private String productSkuSpec;// 商品规格

    private String userAddress;// 收货人地址

    private String orderRemarks;// 订单备注

    private String smallNote;// 客服小计

    private String activityType;// 活动类型

    private BigDecimal activityMax;// 活动

    private BigDecimal deductionMoney;// 活动

    private String expressCompanyNo;// 快递公司

    private String expressNo;// 快递单号

    private Date createTime;// 创建时间

    private Integer isExport;// 客服是否导出

    private Date cheackTime; //导出时间

    private String warehouseName;// 仓库名称

    private String productImg;// 商品图片

    private Integer bankerIsExport;// 供应商是否导出订单

    private Date bankerExportTime;// 供应商导出时间

    private String bankerExpressNo;// 供应商导入快递单号

    private String bankerExpressCode;//供应商导入快递公司

    private String orderStatus;

    private Integer returnRegisterNum;//是否同步原路返回

    private Integer returnGoodsNum;//是否同步退货管理

    private String userInfo;

    private String sumMoney;

    private BigDecimal productPrice;

    private String content;

    private String serviceRemark;

    private String childOrderNo;

    private BigDecimal payPrice;
    private Integer productSum;

    private BigDecimal freight;//运费

    private String buyer;

    private Date deliveryTime;
    /**
     * 补单状态
     * 0-待处理 1-处理中 2-处理成功 3-处理失败
     */
    private Integer reissueStatus;

    /**
     * 补单快递公司
     */
    private String reissueCompany;

    /**
     * 补单快递单号
     */
    private String reissueExpressNo;

    /**
     * 订单同步至供应商时间
     */
    private Date orderSyncTime;
    /**
     * 物流备注
     */
    private String deliveryRemark;
    /**
     *补单次数
     */
    private Integer reissueLogisticsCount;
    /**
     * 下单地址
     */
    private String domainUrl;

    /**
     * 客服备注
     */
    private String serviceRemarkStr;
    /**
     * 异常订单备注
     */
    private String orderExceptionNoteStr;

    /**
     * 锁单唯一Id
     */
    private Integer ordersForbidId;

    /**
     * 订单平台
     */
    private String orderPlatform;
    /**
     * 供应链商品id
     */
    private Integer supplyProductId;

    /**
     * 补单历史
     */
    private List<ReissueHistoryResponse> reissueLogisticsHistories;

    /**
     * 订单渠道
     */
    private String platformInfo;

    /**
     * 已退差价
     */
    private BigDecimal disparitiesRefundMoney;

    /**
     * 售后地址
     */
    private String addressInfo;

    /**
     * 是否反馈跟单 0-未反馈 1-已反馈 2-已完结
     */
    private Integer feedbackFlag;

    /**
     * 订单问题id
     */
    private Integer problemId;

    /**
     * 寄回单号
     */
    private String recoveryOrderNo;

    /**
     * 投诉信息
     */
    private String complainInfo;
    /**
     * 投诉信息
     */
    private List<LinkedHashMap<String,String>> complainInfoList;

    /**
     * 收款账号
     */
    private String account;

    /**
     * 是否标记退款 null-未标记 不是null-已标记
     */
    private Integer returnAuto;
}
